首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏AIoT技术交流、分享

    CANCAN FD通信之间存在的问题

    另外,在2012年底提出CAN FD到2015年中成为ISO CAN FD。 2、非ISO CAN FD与ISO CAN FD设备的通讯问题 非ISO CAN FD与 ISO CAN FD的共同点在于:传输速率一致,数据长度一致。 所以两者是不兼容的,因此CiA建议所有的CAN FD应用需注明ISO CAN FD或non-ISO CAN FD。 因为CAN FD是向下兼容CAN的,保证CAN FD节点可以正常接收所有类型的CAN报文,CAN节点无法接收解析CAN FD报文,该解决方案仅可作为临时使用。 2、全部节点升级为CAN FD 将所有网络上所有的节点都替换成CAN FD,由于CAN FD可以向下兼容CAN,此时的网络既可以进行CAN报文收发也可以进行CAN FD报文收发。

    1.8K30编辑于 2022-10-31
  • 来自专栏AIoT技术交流、分享

    为何CAN FD还不能大规模取代CAN总线?

    经典CAN的节点如果遇到CAN FD的高速数据帧,可能会误判为错误,导致整个网络混乱。 经常出现汽车供应商开发混合网络,试图在现有CAN基础上添加CAN FD节点,结果发现老旧的CAN控制器无法处理FD帧的CRC校验扩展,只能通过添加桥接器来隔离。这不光增加了复杂度,还抬高了成本。 供应商如博世、德尔福等,虽然在推CAN FD,但他们也得顾及现有库存和客户需求。 结果就是,CAN FD更多出现在新平台上,而不是全面取代。 如果一个网络中允许混合使用经典CAN唤醒帧和CAN FD唤醒帧,而未唤醒的节点可能只配置为监听经典CAN帧。 所以,从我的经验看,CAN FD的取代会是渐进的。随着电动车和自动驾驶的兴起,CAN FD会更多出现在新车型中。但经典CAN不会消失,它会像“老黄牛”一样,继续支撑着数亿辆车的骨架。

    37910编辑于 2025-11-17
  • 来自专栏AIoT技术交流、分享

    一文搞懂CANCAN FD总线协议

    8、什么是CAN FD? 11、CAN FD的改进 12、如何从传统的CAN升级到CAN FD ---- 这篇文章是将一文搞懂CAN总线协议帧格式和一文搞懂CAN FD总线协议帧格式两篇文章的整合,方便各位朋友学习和查阅。 一开始的Bosch CAN FD版本(非ISO CAN FD)与ISO CAN FD是不兼容。 9、CAN FDCAN总线协议帧异同 CAN FDCAN总线协议帧格式如下所示: CAN FDCAN总线协议帧不同点如下所示: 1、传输速率不同 CAN FD的速率可变,从控制场中的BRS位到ACK 10、解析CAN FD帧结构 CAN FD节点可以正常收、发CAN报文,但CAN节点不能正确收、发CAN FD报文,因为其帧格式不一致。

    17.9K57编辑于 2022-10-28
  • 来自专栏嵌入式程序猿

    一起来学习CAN FD(CAN with Flexible Data-Rate)

    精彩内容 首先,小猿给大家拜个晚年,祝各位猿友在新的一年里,工作顺利,技术长进,家庭和睦, 在刚刚过去的一年,CAN总线有了飞跃的发展,也就是我们要讲的CAN FD(CAN with Flexible Data-Rate) CAN FD简介 CAN FD(CAN with Flexible Data-Rate), 随着通信技术的进步,总线技术的广泛应用,对总线带宽和传输速率提出了更高的要求,传统的 CANFD 协议帧 为了区别传统的CAN帧结构和CANFD帧结构,以前保留的一个位被使用,称为FDF(FD Frame),如果这一位是隐性,代表CAN FD帧, 如果是显性代表传统CAN 帧。 FD标准帧和扩展帧结构如下,需要注意的一点是CAN FD不支持远程帧。 这里在多提一点,我们曾经在公众号里介绍过SAE J1939协议,那么随着CAN FD标准的发布,CIA兴趣小组计划扩展传统的J1939协议数据链路层将会在Cia602-2中发布,尤其是在传输协议,广播消息等

    3.3K50发布于 2018-04-10
  • 来自专栏AIoT技术交流、分享

    一文搞懂CAN FD总线协议帧格式

    目录 1、为什么会出现CAN FD? 2、什么是CAN FD? 3、CAN FDCAN总线协议帧异同 4、解析CAN FD帧结构 4.1、帧起始 4.2、仲裁段 4.3、控制段 4.4、数据段  4.5、CRC段 4.6、ACK段 4.7、帧结束 5、CAN FD 一开始的Bosch CAN FD版本(非ISO CAN FD)与ISO CAN FD是不兼容。 3、CAN FDCAN总线协议帧异同 CAN FDCAN总线协议帧格式如下所示: CAN FDCAN总线协议帧不同点如下所示: 1、传输速率不同 CAN FD的速率可变,从控制场中的BRS位到ACK 4、解析CAN FD帧结构 CAN FD节点可以正常收、发CAN报文,但CAN节点不能正确收、发CAN FD报文,因为其帧格式不一致。

    7.4K42编辑于 2022-10-28
  • 虹科实测 | CAN XL vs CAN FD传输性能深度对比:速率翻倍,抖动锐减!

    本次实测基于虹科PCAN-USB XL与虹科PCAN-USB Pro FD硬件,在同等严苛条件下对比CAN XL与CAN FD的传输表现。 图片CAN FD 测试通过虹科PCAN-USB Pro FD的双CAN FD接口构建测试链路,仲裁域比特率1Mbit/s,数据域比特率10Mbit/s,模拟CAN FD的极限应用场景。02 . FD传输耗时4.525秒,速率仅0.67MB/s。 传输稳定性   CAN XL 表现更优CAN XL抖动仅17.232μs ,抖动占比1.6%;CAN FD抖动为30.016μs,占比高达33.69%。 硬件适配性与价值图片虹科PCAN-USB XL专为CAN XL协议设计,硬件架构深度匹配协议特性,确保CAN XL高性能传输不受限;虹科PCAN-USB Pro FD则是CAN FD场景的成熟方案。

    48210编辑于 2025-06-17
  • 来自专栏AIoT技术交流、分享

    CAN FD网络中每秒最多可以发送多少帧报文?

    因此在2012年,Bosch发布了新的CAN FD标准 (CAN with Flexible Data Rate) ,CAN FD继承了CAN的绝大多数特性,如同样的物理层,双线串行通信协议,基于非破坏性仲裁技术 一开始的Bosch CAN FD版本(非ISO CAN FD)与ISO CAN FD是不兼容。 4、平滑过渡 在一些特定的情况下CAN FD能用在仅使用传统CAN的ECU上,这样就可以逐步引入CAN FD节点,从而为OEM简化程序和降低成本。 2、CAN FD帧结构 CAN FD节点可以正常收、发CAN报文,但CAN节点不能正确收、发CAN FD报文,因为其帧格式不一致。 3、一帧CAN FD报文位数 根据CAN FD帧结构组成,可以算出一帧CAN FD报文位数: CAN FD报文位数 = 帧起始(1位)+ 仲裁段(13/32位)+ 控制段(8位)+ 数据段(0~512位

    1.8K30编辑于 2023-07-05
  • 来自专栏嵌入式程序猿

    两年前就告诉过你CAN FD,你还记得吗?

    不知大家是否还记得,在两年多前,就给大家推送过有关CAN FD技术的文章, 一起来学习CAN FD(CAN with Flexible Data-Rate) 可能很多人已经忘记了,但是随着越来越多的节点和产品开始支持 CAN FD,你需要认真考虑学习下,如果你的产品需要的话。 前两天参加了CiA中国路演的西安站,现场去了不少的工程师,CiA主席亲临现场跟大家做了交流,现场还有很多基于CAN FD链路层的产品,小猿拍了一些照片,跟大家分享下 ? ? ? ? ? ? ? ? 更多的信息可以上CiA官网查询CAN FD,https://www.can-cia.org. 现在越来越多的节点已经开始支持CAN FD,推荐新建节点最好支持CAN FD,在设计时候特别要注意,因为CAN FD的速度可以达好几兆,所以对工程师有了更高的设计要求。

    49920发布于 2018-07-25
  • 10Mbps的4路原生CAN FD方案,高速、稳定、低成本!

    CAN FDCAN的区别原生CAN FD与SPI转CAN FD的区别稳定性:SPI转CAN FD存在丢帧风险;原生CAN FD可保障通信稳定性。 传输效率:CAN FD的64字节数据长度虽能提升吞吐量,但SPI转接方案的性能受限因素复杂,包括SPI总线带宽、协议转换延迟等,未能充分发挥性能优势;原生CAN FD直接通过硬件控制器传输,数据段速率可达 多路CAN FD的典型应用领域多路CAN FD广泛应用于工业PLC、运动控制器、工业网关、工商业储能EMS、汽车充电桩等典型应用领域。 SPI转CAN FD芯片,成本更低。 很多处理器如需实现4路CAN FD,需通过2路SPI扩展。此方案受SPI转换协议的开销影响,存在协议转换延迟、带宽瓶颈、丢帧风险,且使用SPI转CAN FD芯片成本比较高。

    57020编辑于 2025-07-07
  • 来自专栏安富莱嵌入式技术分享

    STM32H7的CAN FD学习笔记整理贴(2021-03-15)

    CAN FDCAN with flexible data-rate)是CAN2.0协议的扩展,CAN-FD由博世开发,并由 ISO 11898-1:2015标准化。 本帖是对如下的30多页英文文档进行了翻译: CAN FD应用笔记.pdf (365.06KB) 一、CAN FD协议介绍 1、CAN-FD特性 (1)兼容经典CAN,可以遵循ISO 二、CAN-FD相比CAN2.0的提升 CAN-FD的开发可以满足需要更高带宽的通信网络需求。 DLC功能在CAN-FDCAN 2.0中相同,但CAN-FD有很小变化(下表中的详细信息)。 另外,为了确保CAN-FD帧的鲁棒性,填充位机制支持CRC字段。下表总结了CAN-FDCAN 2.0之间的主要区别。

    3.6K20发布于 2021-04-01
  • 来自专栏王小二的Android站

    Binder传输fd细节

    Client端fd和Server端fd,内核中指向两个的file结构体还是指向同一个file结构体? 一、两者的区别 1.1 有人可能会问:两者有什么区别? ; struct file *file; //获得Client端中fd对应的file结构体 file = fget(fd); //获取Server端的一个空闲的target_fd target_fd = task_get_unused_fd_flags(target_proc, O_CLOEXEC); //将target_fd和file绑定 task_fd_install (target_proc, target_fd, file);//跳转2.2 //返回server端的fd,也就是target_fd return target_fd; } 2.2 task_fd_install //将fd[fd]指向file结构体,这两个fd不同,前者表示指针数组,后者表示形参中int fd rcu_assign_pointer(fdt->fd[fd], file); } 整个关系如下图

    2.4K30发布于 2020-06-08
  • 来自专栏网络信息安全

    pwnable.kr fd Wp

    pwnable.kr fd Wp 给大家推荐一个优秀的pwn练习平台 点我!!!点我!!! 今天分享第一题 fd 首先解决一下我的虚拟机没有网络的问题,没有做任何修改的情况下,我的kali没有网络了,输入ifconfig -a,发现我的电脑没有网卡了 这个时候用vim打开vim /etc/ /NetworkManager/NetworkManager.conf将其中的flase改为true 然后ifup eth0启动网卡 开始我们的wp ssh连接上 看看有哪些文件哈 读fd.c 的源码 我们看到了核心部分哈,LETMEWIN和buf对比,相同就输出flag 这个时候需要我们对read函数的理解了 如果fd = 0是标准输入 如果fd = 1是标准输出 如果fd =

    25910编辑于 2024-03-12
  • 来自专栏安富莱嵌入式技术分享

    【STM32H7教程】第89章 STM32H7的CAN FD总线基础之前世今生

    这需要对CAN FD协议进行审查,并引入其他防护措施(例如,填充位计数器)。这就是为什么存在非ISO CAN FD协议的原因,该协议与ISO 11898-1中标准化的ISO CAN FD协议不兼容。 戴姆勒公司的Mark Schreiner博士为设计CAN FD网络提供了很多提示和知识。他的许多想法都包含在CAN FD节点的CiA 601系列以及系统设计建议和规范中。 89.9 CAN的未来是光明的 随着CAN FD协议的引入,CAN技术的寿命得以延长。汽车行业已经开始为下一代车载网络采用CAN FD协议。可以预期,所有未来的应用程序都将使用CAN FD协议。 CiA还开发了基于CAN FD下层的CANopen FD协议。特别是对于工业运动控制应用,非常适合更高的传输速率和更长的有效载荷(最大64字节)。 经典CAN是1Mbps,CAN FD最高2Mbps,CAN FD-SiC是5-8Mbps,CAN XL是10Mbps。

    1.2K20发布于 2021-11-03
  • 来自专栏全栈程序员必看

    can总线板卡_CAN接口

    然而这些产品核心控制器与电池都是走的CAN总线通讯,而工控机本身是没有CAN通讯,那么工控机就需要通讯桥梁(025-68250795)来扩展CAN通道。 而在工控机当中有nimipcie接口,如此就用可以用minipcie接口转CAN的一个模块来实现扩充CAN口。 miniPCIe接口CAN卡是PCI Express mini卡槽的工控机或单板电脑快速扩展CAN通道的利器。 产品特性 PCI Express mini卡槽扩展CAN通道 30×51×6.35mm极小体积 使用UL认证CAN-bus专用双绞线 使用高规格品牌镀金接插件 CAN波特率支持5Kbps ~1Mbps 符合CAN 2.0A/2.0B规范 最高帧流量高达14000帧/s 2路CAN通道(ISO 11898-2) 经由连接线和D-Sub 9针接口板引出CAN接口 CAN接口电气隔离高达

    1.9K10编辑于 2022-10-03
  • 来自专栏我在本科期间写的文章

    CAN FD 到 SD NAND(SLC)存储:S32K146 T-Box 如何驱动车载数据架构革新?

    在车内网络架构中,其集成的 ISO CAN FD 接口发挥着中流砥柱的作用。 CAN FD 能够以远超传统 CAN 总线的速率,快速且精准地传输大量关键数据,涵盖电池的实时电量、充放电状态,电机的转速、扭矩输出等动力系统核心参数,以及底盘控制中的各类传感器反馈信息。 协同应用场景:全方位赋能智能汽车 远程诊断与故障预警 当车辆行驶在道路上,S32K146 T-Box 时刻保持着对车辆各系统运行状态的严密监测,通过 CAN FD 等接口持续采集电池、电机、传感器等关键部件的数据

    34010编辑于 2025-06-13
  • 来自专栏c++

    【Linux】基础IO(1)文件、fd

    1.2 认识文件描述符fd 之前通过open接口讲到,文件描述符就是一个整数。但这个整数为什么为从3开始? 而且也能够看到,stdin、stdout和stderr它们的类型都是文件指针,文件指针类型其实也就是对fd的一种封装,即FILE是一种结构体,它里面有存储fd也就是每个文件对应的文件描述符。 既然是数组,那么就一定有对应的下标,而这些下标也就是fd,即文件描述符的本质是数组下标。 拿c语言举例,系统提供的fd,c语言封装为FILE;open封装为fopen,close封装为fclose,write封装为fwrite。为什么c语言要这样做?----为了有更好的跨平台性。

    10910编辑于 2026-01-14
  • 来自专栏全栈程序员必看

    CAN通信(一)——认识CAN总线

    CAN通信(一)——认识CAN总线 CAN总线 背景 CAN总线是什么 网络拓扑 节点、报文、信号 CAN总线 背景 作为并非通信专业的汽车工程师,汽车CAN通信是必须掌握的,但是,记得刚开始上来一看什么定义 CAN总线是什么 CAN总线,并不是他很能,只是一个缩写 CAN:Controller Area Network。 控制器局域网络总线 绝大多数汽车制造厂商采用CAN总线来实现汽车内部控制系统之间的数据通信,CAN总线也叫CAN BUS BUS? 车辆CAN总线通讯 这个CAN总线图是不是和BUS一样额 网络拓扑 网关是整个CAN网络的核心, 控制着整车几条CAN总线的信号转发与处理,示意图只展示了其中的两条。 当然这里边是乘客选择了这个站牌,实际的CAN通信是节点选择接收了这信息。 下一节介绍下CAN通信的信号矩阵。

    4.6K41编辑于 2022-07-26
  • 来自专栏国产方案

    10路UART、3路千兆网、2路CAN-FD,全志T153核心板为工业应用而生

    飞凌嵌入式FET153-S核心板配备3路千兆以太网接口、2路CAN-FD接口和Local Bus,支持高吞吐量网络连接,满足复杂数据驱动型应用需求。

    40010编辑于 2025-10-10
  • 来自专栏炼丹笔记

    I CAN,You CAN,We CAN!让我们一起看看CTR预估的CAN哥!

    作者:一元,炼丹笔记四品炼丹师 CAN: Revisiting Feature Co-Action for Click-Through Rate Prediction(ArXiv2020) 背景 本文提出了feature Co-Action Network(CAN)捕获在输入阶段的特征的co-action并且利用交互和共同信息来对最终模型的效果进行提升。 相比之下,CAN比笛卡尔积和结合嵌入的方法取得了更好的效果,这意味着基于网络的CAN机制可以同时学习表示能力和协作能力 解耦研究 ? Generalization: CAN还是工作的非常好, 具有非常好的泛化性。 工业数据集上的表现 ? CAN在工业数据集上A/B Test上得到了非常大的提升。 小结 在笛卡尔产品模型的启发下,我们提出了一种新的特征交叉范式:Co-Action network,CAN

    2.5K20发布于 2021-05-14
  • 来自专栏云计算运维

    在 Linux 上用 fd 代替 find

    因此,我更喜欢使用 Rust 编写的 fd 命令,因为它提供了合理的默认值,适用于大多数使用情况。 正如它的 README 所说,“fd 是一个在文件系统中寻找条目的程序。 安装 fd 在 Linux 上,你可以从你的软件库中安装 fd(可用的软件包列表可以在 Repology 上的 fd 页面 找到)。 另外,你也可以使用 Rust 的 Cargo 软件包管理器: $ cargo install fd-find 使用 fd 要做一个简单的搜索,运行 fd 并在后面跟上要搜索的名字,例如: $ fd sh 例如: $ fd . 作为一个(正则)通配符,指示 fd 返回所有文件。 要了解更多关于 fd 的功能,请查阅 GitHub 上的 文档。

    1.7K20发布于 2021-09-08
领券